這裡要來來寫佈署小技巧~
覺得佈署是學程式中不容易知道的部分,
書上和上課都沒有寫
本機的話 你的電腦原本就有其他資料庫佔據走 才要改埠 是本機模擬的伺服器 外部不能連
但在網站空間的伺服器中要用他們自己MySQL 的資料庫連線方式 你可以看看之前的email有沒有相關設定
應該是sql305.yabi.me那個才是你的mysqlhost
$myconnect = new mysqli($dbhost, $dbuser, $dbpw, $database);
//建立資料庫連線(資料庫主機置,登入帳,登入密碼,資料庫名稱)
$myconnect->set_charset("utf8mb4") ;
是箭頭哦
上面提醒的部分,如果你要使用prepare,是不是也同時要使用bindParam之後,才能使用execute呢?
還有,你好像是要使用兩個表的join,我不確定你在pdo prepare中的sql寫法是不是正確?
https://www.w3schools.com/php/php_mysql_prepared_statements.asp
其實可以直接key進去不用額外設定 但老師是比較推這種方式比較便於管理
也可以設定多個
$myconnect1 = new mysqli($dbhost1, $dbuser1, $dbpw1, $database1);
$myconnect2 = new mysqli($dbhost2, $dbuser2, $dbpw2, $database2);
像這樣去抓不同的資料庫
你哪些時候要塞哪個資料庫的東西 就指定哪個去放置
mysqli適合資料庫是mysql的做法。 如果是其他類型的資料庫,可能需要使用pdo。
另外,prepare是用來防止資料庫injection的,不論是用mysqli或是pdo都有其搭配的prepare寫法,而且都需要使用bind param之後,才能使用execute。